#include "../ourhdr.h"

static void my_exit1(void), my_exit2(void);

/***
 * 注册退出处理函数
 * 
 * #include <stdlib.h>
 * int atexit(void (*func)(void))
 * 
 **/

int main(void)
{
    if(atexit(my_exit2) != 0)
    {
        err_sys("can't register my_exit2");
    }
    if(atexit(my_exit1) != 0)
    {
        err_sys("can't register my_exit1");
    }
    if(atexit(my_exit1) != 0)
    {
        err_sys("can't register my_exit1");
    }

    printf("main is done\n");

    return (0);
}

static void my_exit1(void)
{
    printf("first exit handler\n");
}

static void my_exit2(void)
{
    printf("second exit handler\n");
}
